/******************************************************************************

  Copyright (C), 2017-2027

 ******************************************************************************
  File Name     : interactionsdata.cpp
  Version       : 1.0
  Created       : 2024-08-19
  History       :
  1.Date        : 2024-08-19

  这个文件主要用于将QML和c++的连接，接收到数据直接emit，到该处理的地方再处理

******************************************************************************/


#include "interactionsdata.h"
#include <QDebug>



InteractionsData::InteractionsData()
{
    //消息处理函数
    m_MessageTackleFun = new MessageTackleFun();
    connect(this, &InteractionsData::loginProcess,m_MessageTackleFun,&MessageTackleFun::login );
    connect(m_MessageTackleFun , &MessageTackleFun::loginReasult , this ,&InteractionsData::loginUdpMessage );
}
void InteractionsData::loginUdpMessage( QByteArray byt)
{
    qDebug()<<"==================================================================login:"<<byt;
}
/**
 * @brief InteractionsData::login 点击登录按钮
 * @param user
 * @param password
 */
void InteractionsData::login(QString user , QString password )
{
    if( user.length() < 6 && user.length() >= 0 )
    {
        qDebug()<<"用户名过短，请输入6~16位字母或数字";
    }
    else if( password.length() < 6 && password.length() >= 0 )
    {
         qDebug()<<"密码过短，请输入6~16位字母或数字";
    }
    else
    {
        emit loginProcess(user , password );
    }
}

